package cn.kgc.service;

import cn.kgc.pojo.Branch;
import cn.kgc.pojo.Pdm;
import cn.kgc.pojo.position;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: 王建恒
 * @date: 2022/2/16
 * @description:
 */
public interface PdmService {

    /**
     * 人事查询
     * @param fileCoding//档案编码
     * @param checkStatus//审核状态
     * @param fstatus//档案状态
     * @param startDate//起始时间
     * @param endDate//结束时间
     * @return
     */
    Page<Pdm> selPdmQuanbu(String fileCoding,
                           String checkStatus,
                           String fstatus,
                           String startDate,
                           String endDate
    );

    /**
     * 添加方法
     * @param pdm
     * @return
     */
    boolean addrenshi(Pdm pdm);

    /**
     * 删除方法
     * @param id
     * @return
     */
    boolean delPdm(@Param("id") Integer id,
                   @Param("shannn") String shann,
                   @Param("fstatus") String fstatus);

    /***
     *
     * 复核调用
     * @param id
     * @return
     */
    List<Pdm> fuhPdm(@Param("id") Integer id);


    /**
     * 复核驳回
     * @param idd
     * @param bohui
     * @return
     */
    boolean fuhebohui(@Param("idd") Integer idd,@Param("bohui") String bohui);

    /**
     * 复核修改调用审核通过
     * @param
     * @return
     */
    boolean fuhePdmbaocun(Pdm pdm);

    /**
     * 永久删除
     * @param id
     * @return
     */
    boolean renshiyongjiushanchu(@Param("id") Integer id);

    /**
     * 人事删除恢复
     * @param id
     * @return
     */
    boolean renshidanganshanchuhuifu(@Param("id") Integer id);

    /**
     * 修改人事
     * @param
     * @return
     */
    Pdm updrenshi(@Param("id") Integer id);


    /**
     * 变更审核
     * @param idd
     * @return
     */
    boolean biangengshenhe(@Param("idd") Integer idd,@Param("bohui") String bohui);


    /**
     * 照片上传
     * @param phonePath
     * @return
     */
    boolean upshangchuan(@Param("id") Integer id,
                         @Param("phonePath") String phonePath);

//    /**
//     * 查询全部职位
//     * @return
//     */
//    List<position> selposition();

    Page<position> getBranchLists(@Param("posName")String posName, @Param("posCode")String posCode, @Param("brName")String brName);


    List<Branch> XiaLaKuangBranch();


    position getzhiwei(@Param("id") Integer id);


    //修改用页面赋值
    Pdm selectById(@Param("id") Integer id);


    //修改人事信息
    boolean upd(Pdm pdm);


    position getlists(@Param("posName")String posName );

}
